From Domain Models to Hypermedia Applications: an Object-Oriented Approach
نویسندگان
چکیده
In this paper we present an object-oriented method for designing hypermedia applications. The approach divides the development process in four steps, namely: domain (or content) design, navigational design, abstract interface design and implementation. We use similar modeling primitives (object and classes) and abstraction mechanisms (aggregation, generalization), during the whole process thus improving traceability; design decisions like the use of complex navigational structures are made explicit through a uniform notation thus allowing a coherent document structure that simplifies the construction of a CAHDE. 1 Introduction and rationale Building large hypermedia applications is difficult, and is further complicated by the fact that, once an application has been built, its maintenance is correspondingly more complicated. Moreover, as in other software domains (such as information systems, databases, etc.) hypermedia applications are usually built from scratch: reuse is still a dream. As it has been stated elsewhere [Garzotto91], hypermedia design models and in particular object-oriented models [Lucarella93, Lange94] allow the description of a hypermedia application using high level constructs in an implementation independent way. Step-by-step methodologies can then be defined on top of existing design models [Balasubramaniam 94]. However, design models are still in their infancy; design decisions are often taken at the wrong time during the development life-cycle or are poorly documented, thus difficulting evolution. In this paper we propose a step-by-step method based on the construction of a sequence of object-oriented models that leads from domain analysis to implementation. Although based on object-oriented concepts, the resulting design can be implemented on top of a conventional (i.e., non object oriented) platform. The key ideas underlying the method are also suitable to other modeling approaches (like HDM [Garzotto 91,93], EORM [Lange94], etc...); in fact they are compatible with other step-by-step methods (for example the one presented in [Balasubramaniam94]). Using well-known object-oriented modeling concepts allows the formulation of complex designs with a concise yet expressive notation thus simplifying the construction of Computer Aided Hypermedia Development Environments (CAHDE). The structure of this paper is as follows: in section 2 we briefly overview our approach for building hypermedia applications; in sections 3 and 4 we present the core of our method: specifying a hypermedia application as a navigational model derived from a conceptual schema, discussing modeling constructs and abstraction mechanisms. Finally we summarize the key aspects of our approach and discuss some additional issues.
منابع مشابه
Building hypermedia applications as navigational views of information models
In this paper we present a novel approach for defining hypermedia applications as navigational views of an object-oriented hypermedia schwma. We briefly describe OOHDM (Object-Oriented Hypermedia Design Model) using an academic information system as a concrete example to illustrate each modeling construct. We further analyze the whole process of hypermedia applications building focusing mainly ...
متن کاملAn Object-oriented Approach to Design, Specification, and Implementation of Hyperlink Structures Based on Usual Software Development
Different models and methodologies for the development of hypermedia systems and applications have emerged in the recent years. Software-technical methods and principles enriched with ideas mainly driven from the applications’ needs are often sponsor to those models and methodologies. Hence, they deal with very specific problems occurring in the hypermedia domain, thereby extending design notat...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملA Framework for Extending Object-oriented Applications with Hypermedia Functionality Alejandra Garrido and Gustavo
A core set of navigational aspects may be found by extracting the key features of hypermedia applications. Incorporated to an information system (IS), they may increase its utility and usability (1). This type of extension of an IS is called ‘The Hypertext Functionality Approach’ (2), and it may be done in different ways. In this paper we present a novel approach to add navigational features in...
متن کامل